$(function() {
    /**
     *  密码验证逻辑：
     *      1. 密码 正则校验 （非空格 6 - 12） /^\S{6,12}$/
     *      2. 新密码与原密码 不能相同
     *      3. 确认新密码与新密码 必须相同
     *      4. 必填！！！
     * 
     *  修改成功之后：
     *      退出登录  进行重新登录
     */
    const form = layui.form

    // 创建验证规则
    form.verify({
        pwd: [/^\S{6,12}$/, '密码必须为6-12, 并且不能为空格!'],
        nPwd: function(value) {
            // 获取原密码
            const pwd = $('input[name=oldPwd]').val()
            if (value === pwd) return '不能与原密码相同！！！'
        },
        rpPwd: function(value) {
            // 获取新密码
            const nPwd = $('input[name=newPwd]').val()
            if (value !== nPwd) return '两次密码不一致！'
        }
    })

    // 监听表单提交 （修改密码）
    $('.layui-form').on('submit', function() {
        // 1. 获取新旧密码
        const data = form.val('pwd-form')
        // 2. 发送请求 修改密码
        $.post('/my/updatepwd', data).then(res => {
            if (res.status !== 0) {
                return layui.layer.msg(res.message || '修改密码失败！')
            }
            layui.layer.msg('修改密码成功！')
            //显示自动关闭倒计秒数
            layui.layer.alert('修改密码成功, 即将跳转到登录...', {
                time: 3 * 1000,
                success: function(layero, index){
                    var timeNum = this.time / 1000, setText = function(start){
                        layer.title((start ? timeNum : --timeNum) + ' 秒后关闭', index);
                    };
                    setText(!0);
                    this.timer = setInterval(setText, 1000);
                    if(timeNum <= 0) clearInterval(this.timer);
                },
                end: function(){
                    // 跳转到登录
                    // 1. 跳转到登录页面 
                    parent.location.href = '/login.html'
                    // 2. 删除token
                    localStorage.removeItem('BIG_EVENT_TOKEN')
                }
            })
        })
        return false
    })
})